const express = require('express');
const router = express.Router();
const adminServ = require('../../services/adminService');
const { asyncHandler } = require('../getSendResult');
const cryptor = require('../../util/crypt');

router.post(
  '/login',
  asyncHandler(async (req, res) => {
    const result = await adminServ.login(req.body.loginId, req.body.loginPwd);
    if (result) {
      let value = result.id;
      value = cryptor.encrypt(value.toString());
      //登录成功  给 sessionid 里面 的 {sessionid:{}session} session 数据设置 登陆成功
      // 后续 请求带了 sessionid 的就拿 sessionid 去  session数据里面取 有数据则 通过登陆的验证
      // 取去的步骤 session 中间件 替我们 做了
      req.session.loginUser = result;
    }
    return result;
  })
);

module.exports = router;
